define(["jquery","utils","HeatMapArea"], function($,utils, HeatMapArea){

    function HeatMapMouseArea(obj) {
        // private stuff
        HeatMapArea.call(this,obj);

    };
    //erste den Prototyepen mit dem Parent überschreiben
    var _super = utils.extend(HeatMapMouseArea,HeatMapArea);
    //anschließend den  Prototypen der Klasse erweitern
    $.extend(HeatMapMouseArea.prototype, {

        removeFromHeatmap :function(){
            var t = this;
           $.each(t.heatPointList, function(index, val) {
                t.heatmap.store.removeDataPoint(val.x,val.y); 
            });
        },
        storeInHeatmap :function(){

            var t = this;
            if(t.dataStored) return;
            $.each(t.heatPointList, function(index, val) {
                t.heatmap.store.addDataPoint(val.x,val.y);        
            });
            t.dataStored = true;
        }
    });
   return HeatMapMouseArea;
});